package com.trg.designmodel.decorator;

/**
 * @ClassName: CoffeeBar
 * @Description:
 * @Author: tangrg
 * @Date: 2021/7/6 16:10
 * @Version: 1.0
 * @Return:
 **/
public class CoffeeBar {

    public static void main(String[] args) {
        // 1.  点一份 LongBlack
        Drink order = new LongBlack();
        System.out.println("描述=" + order.getDesc());
        System.out.println("费用 1=" + order.cost());

        // 2. order 加入一份牛奶
        System.out.println("************order 加入一份牛奶");
        order = new Milk(order);

        System.out.println("order 加入一份牛奶 描述 = " + order.getDesc());
        System.out.println("order 加入一份牛奶 费用 =" + order.cost());

        // 3、 order 加入一份巧克力
        System.out.println("****************order 加入一份巧克力");

        order = new Chocolote(order);
        System.out.println("order 加入一份牛奶 加入 1份巧克力 描述 = " + order.getDesc());
        System.out.println("order 加入一份牛奶  加入 1 份巧克力	费 用 =" + order.cost());
        // 4、 order 再加入一份巧克力
        System.out.println("****************order 加入一份巧克力");

        order = new Chocolote(order);
        System.out.println("order 加入一份牛奶 加入 2份巧克力 描述 = " + order.getDesc());
        System.out.println("order 加入一份牛奶  加入 2 份巧克力	费 用 =" + order.cost());
    }
}
